*** Settings ***
Documentation
Resource  ../流程层.robot
Suite Setup  登录
Suite Teardown  关闭浏览器
Force Tags  功能测试  回归测试

*** Variables ***
${roleName}  role1    # 新建角色名称

*** Test Cases ***
用户操作日志
    [Documentation]  用户登录系统进行操作，然后在用户操作日志中检索记录内容。注：此测试用例不包含日志导出功能
    [Tags]  关键测试
    进入角色管理页
    # 点击新增按钮
    点击元素  xpath=/html[1]/body[1]/div[2]/div[1]/div[2]/ul[1]/li[1]/a[1]
    # 进入角色新增嵌套页
    选择表单  name=layui-layer-iframe1
    # 在角色名称输入框中输入名称
    输入文本  id=name  ${roleName}
    # 点击角色类型下拉框
    点击元素  xpath=/html[1]/body[1]/div[1]/form[1]/div[1]/ul[1]/li[2]/div[1]/div[1]/div[1]/div[1]/input[1]
    # 输入备注信息
    输入文本  name=description  测试角色
    # 选择角色类型-系统管理员
    点击元素  xpath=//body//dd[2]
    # 点击提交按钮
    点击元素  id=submitPage
    # 获取提示文字
    ${roleNameText}  获取文本  xpath=/html[1]/body[1]/div[4]/div[2]
    # 断言
    should be equal  ${roleNameText}  操作成功
    # 点击确定按钮
    点击元素  xpath=/html[1]/body[1]/div[4]/div[3]/a[1]
    sleep  0.5
    # 退出角色新增嵌套页,进入角色管理嵌套页
    unselect frame
    unselect frame
    选择表单  xpath=/html[1]/body[1]/div[1]/div[1]/div[5]/div[2]/iframe[1]
    # 将新建的角色删除，避免生成数据影响其他的脚本测试
    # 在角色名称中输入
    输入文本  name=search_LIKE_name  ${roleName}
    # 点击查询按钮
    点击元素  xpath=/html[1]/body[1]/div[1]/div[1]/form[1]/div[2]/button[1]
    # 选择一个角色
    点击元素  xpath=/html[1]/body[1]/div[2]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr[1]/td[1]/div[1]/div[1]/i[1]
    # 点击删除按钮
    点击元素  xpath=/html[1]/body[1]/div[2]/div[1]/div[2]/ul[1]/li[3]/a[1]
    # 点击确定按钮
    点击元素  xpath=/html[1]/body[1]/div[4]/div[3]/a[1]
    # 获取提示文本
    ${roleNameText}  获取文本  xpath=/html[1]/body[1]/div[5]/div[2]
    # 断言
    should be equal  ${roleNameText}  操作成功
    # 点击确定
    点击元素  xpath=/html[1]/body[1]/div[5]/div[3]/a[1]
    # 退出角色管理嵌套页面
    unselect frame
    # 点击用户操作日志菜单按钮
    点击元素  xpath=/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/ul[1]/li[8]/dl[1]/dd[1]/a[1]
    # 进入用户操作日志嵌套页
    选择表单  xpath=/html[1]/body[1]/div[1]/div[1]/div[5]/div[3]/iframe[1]
    # 输入用户名
    输入文本  name=search_LIKE_userName  ${username}
    # 点击查询按钮
    点击元素  xpath=/html[1]/body[1]/div[1]/div[1]/form[1]/div[2]/button[1]
    # 获取用户操作类型文本
    ${actionLogText}  获取文本  xpath=/html[1]/body[1]/div[2]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr[1]/td[8]/div[1]
    log to console  ${actionLogText}
    # 断言
    should contain  ${actionLogText}  角色管理

用户访问日志
    [Documentation]  登录系统，查看登录信息在用户访问日志中的记录
    [Tags]  关键测试
    # 退出用户操作记录嵌套页
    unselect frame
    # 点击用户访问日志菜单
    点击元素  xpath=/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/ul[1]/li[8]/dl[1]/dd[2]/a[1]
    # 进入用户访问日志嵌套页
    选择表单  xpath=//*[@id="LAY_app_body"]/div[4]/iframe
    # 获取用户访问日志属性列表中的第一条记录的用户名
    ${firstUserText}  获取文本  xpath=/html/body/div[2]/div[2]/div/div[1]/div[2]/table/tbody/tr[1]/td[2]/div
    # 断言
    should contain  ${firstUserText}  ${userName}


